<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        /*
            JSON
                -JSON就是一个特殊格式的字符串，这个字符串可以被任意的语言所识别，并且可以转换为任意语言中的对象。JSON在开发中主要用来数据的交互
                -JSON
                    -JavaScript Object Notation  JS对象表示法
                    -JSON和JS对象的格式一样，只不过JSON字符串中的属性名必须加双引号

                    JSON分类：
                        1、对象{}
                        2、数组[]
                    JSON中允许的值
                        1、字符串
                        2、数值
                        3、布尔值
                        4、null
                        5、对象（普通对象，不含函数对象）
                        6、数组
        */
        //JSON对象
        var obj = '{"name":"工藤新一","age":17,"gender":"男"}';
        //JSON数组
        var arr = '[1,2,3,"hello",true]';

        /*
            将JSON字符串转换为JS中的对象
             在JS中，有个工具类，就叫JSON
             这个对象可以将一个JSON转为为JS对象，也可以将JS对象转为JSON
        */
        var json = '{"name":"工藤新一","age":17,"gender":"男"}';
        /*
            json  -->  js对象
                JSON.parse()
                    - 可以将JSON字符串转换为js对象
                    - 它需要一个JSON字符串作为参数，会将该字符串转为js对象并返回
        */
        var o = JSON.parse(json);
        console.log(o);
        console.log(JSON.parse(arr));

        /*
            js对象  -->  JSON
            JSON.stringify()
                - 可以将一个JS对象转换为JSON字符串
                - 需要一个js对象作为参数，会返回一个JSON字符串
        */
        var obj2 = {name:"服部平次",age:17,gender:"男"};
        var str = JSON.stringify(obj2);
        console.log(str);
    </script>
</head>
<body>
    
</body>
</html>